package com.xinchao.model.dto;

import com.xinchao.model.User;

import java.util.HashMap;
import java.util.List;

/**
 * @ClassName DeviceInfoListVO
 * @Description 终端列表DTO
 * @Author HanQinrui
 * @Date 2018/8/9 17:05
 * @Version 1.0
 */
public class DeviceInfoListDTO {
    /**
     * 主键Id
     */
    private Long deviceId;
    /**
     * 机器唯一编码
     */
    private String deviceCode;
    /**
     * 机器码
     */
    private String machineNum;
    /**
     * 创建时间
     */
    private String addTime;
    /**
     * 终端MAC地址
     */
    private String deviceMac;
    /**
     * 终端IP
     */
    private String deviceIp;
    /**
     * 0.在线; 1.离线
     */
    private String onlineStatus;
    /**
     * 设备状态:（0:可售  1:预拆除  2:维护）
     */
    private String deviceStatus;
    /**
     * 故障类型
     */
    private String breakDownType;
    /**
     * 区/县
     */
    private String district;
    /**
     * 物业名称
     */
    private String propertyName;
    /**
     * 楼栋名称
     */
    private String buildingName;
    /**
     * 单元名
     */
    private String unitName;
    /**
     * 管理员
     */
    private List<User> administrator;
    /**
     * 管理员id逗号隔开
     */
    private String administratorIds;
    /**
     * SIM卡状态(0:启用 1:停止)
     */
    private String simStatus;


    public String getSoftwareVersion() {
        return softwareVersion;
    }

    public void setSoftwareVersion(String softwareVersion) {
        this.softwareVersion = softwareVersion;
    }

    /**
     * 当月流量预警
     */
    private String currentMonthTraffic;
    /**
     * apk 版本
     */
    private String softwareVersion;

    public String getFirmwareVersion() {
        return firmwareVersion;
    }

    public void setFirmwareVersion(String firmwareVersion) {
        this.firmwareVersion = firmwareVersion;
    }

    /**
     * 固件版本
     */
    private String firmwareVersion;

    private String lastReportTime;

    public String getLastReportTime() {
        return lastReportTime;
    }

    public void setLastReportTime(String lastReportTime) {
        this.lastReportTime = lastReportTime;
    }

    public Long getDeviceId() {
        return deviceId;
    }

    public void setDeviceId(Long deviceId) {
        this.deviceId = deviceId;
    }

    public String getDeviceCode() {
        return deviceCode;
    }

    public void setDeviceCode(String deviceCode) {
        this.deviceCode = deviceCode;
    }

    public String getMachineNum() {
        return machineNum;
    }

    public void setMachineNum(String machineNum) {
        this.machineNum = machineNum;
    }

    public String getAddTime() {
        return addTime;
    }

    public void setAddTime(String addTime) {
        this.addTime = addTime;
    }

    public String getDeviceMac() {
        return deviceMac;
    }

    public void setDeviceMac(String deviceMac) {
        this.deviceMac = deviceMac;
    }

    public String getDeviceIp() {
        return deviceIp;
    }

    public void setDeviceIp(String deviceIp) {
        this.deviceIp = deviceIp;
    }

    public void setOnlineStatus(String onlineStatus) {
        this.onlineStatus = onlineStatus;
    }

    public String getDeviceStatus() {
        return deviceStatus;
    }

    public void setDeviceStatus(String deviceStatus) {
        this.deviceStatus = deviceStatus;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public String getPropertyName() {
        return propertyName;
    }

    public void setPropertyName(String propertyName) {
        this.propertyName = propertyName;
    }

    public String getBuildingName() {
        return buildingName;
    }

    public void setBuildingName(String buildingName) {
        this.buildingName = buildingName;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public String getOnlineStatus() {
        return onlineStatus;
    }

    public String getBreakDownType() {
        return breakDownType;
    }

    public void setBreakDownType(String breakDownType) {
        this.breakDownType = breakDownType;
    }

    public String getSimStatus() {
        return simStatus;
    }

    public void setSimStatus(String simStatus) {
        this.simStatus = simStatus;
    }

    public String getCurrentMonthTraffic() {
        return currentMonthTraffic;
    }

    public void setCurrentMonthTraffic(String currentMonthTraffic) {
        this.currentMonthTraffic = currentMonthTraffic;
    }

    public List<User> getAdministrator() {
        return administrator;
    }

    public void setAdministrator(List<User> administrator) {
        this.administrator = administrator;
    }

    public String getAdministratorIds() {
        return administratorIds;
    }

    public void setAdministratorIds(String administratorIds) {
        this.administratorIds = administratorIds;
    }
}